#pragma once


#include "core.h"

namespace x3
{
	class Debug
	{
	public:
		static inline void outputDebugInfo(const char *msg);
		static inline void _assert(int expr);
		static inline void _assert(void* ptr);
	};

	inline void Debug::outputDebugInfo(const char *msg)
	{
		OutputDebugStringA(msg);
	}

	inline void Debug::_assert(int expr)
	{
		if (!expr)
		{
			NOP
		}
		
		assert(expr);
	}

	inline void Debug::_assert(void* ptr)
	{
		if (!ptr)
		{
			NOP
		}
		assert(ptr);
	}
}